Another choice is to have the Arduino control a CD4066 Quad Bilateral Switch chip connected to the matrix of a used USB keyboard. You can disassemble the keyboard and remove the circuit board. Each of the analog switches can act as one button, shorting a row line to a column line to generate a keystroke.