I'm currently visiting my spouse whilst in America (still waiting on NOA2 FYI) and one thing we decided to try and do was open a joint bank account to help out in evidence for the process and also cause it would be useful to get my name in the system etc. right now.
I obviously checked here and saw lots of conflicting info so wanted to give my experience:
First - we visited Chase. Chase sucks when you're an intending immigrant and they will also not be very friendly to you on arrival. So don't bother.
We instead visited Bank of America and we had a whole bunch of help and a smooth ride in setting up our accounts!
All that was required was a passport and Driver's license for the US citizen (but any normal ID would be fine too including utilities and stuff. And for the non-US citizen, your passport, and a secondary form of ID, which could even be a Visa/Mastercard from your home country.
I quizzed them on why we could open it with them when we didn't have success with Chase and they said this was fine as the US citizen essentially acted as the "anchor" in our joint account and the person helping us mentioned that Visa/Mastercard is a good secondary ID as they're global so the bank can access some kind of record on you. This also allowed me to apply for a US credit Card (approval is pending so we'll see on that!).
So just wanted to share that opening a joint account in the states is possible whilst going through the process for anyone who wants to get it done!