Most of the PC games revolve around the xbox 360 controller.
Keyboard support for both players simultaneously is sketchy, especially with the Capcom games.
However, using x360ce controller emulator they'll all work flawlessly with a keyboard encoder.
Look at the "SFIV keyboard patch" stickied in the software forum.
That's just the x360ce driver and ini file without the rest of the program.
It will also work with input devices that show up as gamepads, but I don't think it is compatible with all of them.
I wouldn't buy anything unless it works with x360ce.
I'm even using it for games that have full keyboard support because they require you to press Enter or the Spacebar at some point and don't allow you to remap those. But the game accepts start or A on the virtual xbox360 controller for the same thing.
...or you could just use hacked xbox360 fight pads.
The only issue I can think of with those might be the Taito Type X games.
I'm sure a quick google search would give you the answer.
The other oddball thing you'll run into is how the game handles the A & B buttons for accept and back.
I have my A & B on the top row and X & Y on the bottom row (my buttons are translucent with labels on the inserts).
After remapping the controls, some games will keep the default A & B for accept and back regardless of how you've remapped the game controls.
Others will switch it to go along with however you've remapped the controls (MKK IIRC).
It's not that much of an inconvenience, but if you want everything to be consistent, lay your buttons out like a SFIV fightpad.
Another important thing to know when having more than six buttons is that by default, MAME assumes you have the following layout:
123
456
Map the buttons globally like that and nearly all the fighting games will be mapped correctly without having to remap them individually.
Do it like I did (the wrong way):
1234
567
...and you'll be remapping all the fighting games (except for NEO GEO ones) individually.
I had already remapped too many games individually by the time I figured this out, but the best practice is to always keep those core six in that format and make any extra buttons #7 and #8 like so:
1237
456
or
1237
4568
Saves a lot of hassle in remapping all the Capcom fighters and Mortal Kombat, at least in newer versions of MAME.
EDIT: One more thing to note on PC fighting games: Games For Windows Live Marketplace has been closed permanently as of August this year.
If you buy anything other than the Steam versions of SFIV, SFIVAE, or SFxTekken, you will be unable to get any DLC for it.
Sometimes these games come up cheap on Amazon, and they've been the Games for Windows Live only version.
They still work and you can still connect to GFWL and play online, but no DLC.
I bought all of them directly from Capcom, so I'm in that boat. (not that I would purchase the DLC anyway)