You might try a replica; I've got a Saitek gamepad that functions (and looks, granted) like a 360 controller but is still fully programmable. Works on anything from the latest (console-ish) game to the early DOS games.
I'm not a fan of the Xbox myself, but that won't keep me away from a good PC gamepad.