Just adding on to the above answers, you can map the original keys to new keys using key mapping apps like Sharpkeys for example. As long as the keys don't overlap, each player can play on his/her own "entire" keyboard, instead of having to play on one side of the keyboard even though he has the "entire" keyboard to himself.
For example player 1's mapping can be mapped to
move -> WASD
pick up -> backspace
action -> enter
sprint -> ]
Player 2's mapping can be mapped to
move -> up,down,left,right
pick up -> z
action -> x
sprint -> c
Just remember to turn off the Sharpkey mapping after you are done. Hope this helps someone.