@mmajzoobi I solved my problem by adding a usbhid.quirks command to the end of my /boot/cmdline.txt file. The process is outlined in the 5th post down here.
You need to know the vendor ID and product ID of your USB controller (there are commands you can run to determine this).
In my case I have a "Twin USB Gamepad" with vendor/product IDs of 0x0810 and 0xe001 so added usbhid.quirks=0x0810:0xe001:0x040 to the cmdline.txt file.
When I rebooted my 2nd controller was detected and worked!