This isn't even just a Windows thing either; Steam Input works pretty well on Linux for me.