Part of the problem here is that the fact that you're running on multiple GPUs is not visible at the API level. Currently I believe you have to use some hardware specific APIs to find out how many cards you're actually running on, and even then the API won't do anything with that information.
Most multi-GPU systems just interleave frames on different cards, so from an API standpoint, the only thing that matters is that you have enough frames queued up to use all of your GPUs (for obvious reasons, you'll want to avoid any cross-frame dependencies here). There is no explicit scheduling of jobs across the different GPUs, that is all left up to the driver.
So to answer your question about frame buffers, I honestly couldn't tell you 100%, since I don't work on the HW drivers, but I would presume that it isn't a problem, since the card that is doing the work will always have access to its own local memory.