Should work OK. But given the price and complexity it would be simpler to buy an off-the-shelf RAMPS board and another Uno (example combo, but a bit overkill) if you're finding yourself short on IO pins. Communication between your Uno and this RAMPS combo would then be done using standard GCODE over serial.