I have a USB arcade stick from OzStick (a product they don't seem to sell anymore by the looks of it). Its got a genuine arcade joystick and 9 genuine arcade push-buttons (a 2x3 grid so I have enough buttons for Street Fighter 2 and then some other buttons at the top for coin/start.
For emulation where I want a controller rather than a keyboard or a joystick (including N64 games where an analog stick is a must to properly enjoy those games), I have a Rock Candy branded transparent pink knock-off wired XBOX 360 controller.