different hosting account, same URL?

Yes, both sites could run under the same DNS name, but for the "second" site, you would need to set up a proxy (mod_proxy if you're using apache) to proxy requests through to the second server.

For your second question, yes of course, with a subdomain it is certainly possible to run the two sites on separate hosts.