also does any exchange provide 2factor authentication for deposit/withdrawal ?
2factor authentication for deposits?

Why you need it?
Obviously 2fa on withdrawal is quite mandatory and bitrrex, poloniex, hitbtc, coinexchange and almost all trading platform provides 2FA feature.
I am quite satisfied with poloniex 2fa + email verification on withdrawal.