I've got an MSI Force GC20 which is pretty good. I am very cynical of 3rd party controllers but this is alright. It also has an Android mode. It's the same layout as the 360 controller.
Note that Windows sees it as a 360 controller not Xbox one controller, so it will work in win7 (and 10) whereas the Xbox one controller does not support 7. It doesn't need any special drivers or anything just plug it in like the 360 controller.