Yes, this is too little time for a balance transfer to process, as the funds will generally take several days to be available. You would request the transfer earlier to get the payment before it's due.
Even depositing into checking account, it can still take several days and chance is that 2 days still isn't enough. When requesting the transfer you can see the option in your online account. I know lenders including Citi and Chase have this option online. Otherwise, call the credit card company to see if they have balance transfer checks to send to you.
Below is an example of Chase balance transfer to checking account: