I think that there are some desktop clients/wallets out there that have 2FA and support BCH but I don't know any.
I searched for it a bit and I was only able to find two BCH wallets that support 2FA.
Was just playing around with BitGo (trying to figure out how to restore their wallet to Electrum)... they seem to support BCH and are "technically" 2FA as they setup a 2-of-3 multisig and you need to config 2FA on your account using GoogleAuth or YUBIkey etc.
However, given the difficulties I've been facing trying to figure out how to recover the BitGo wallet, I would
not recommend them.