The problem isn't with the form. It is the results you have on the page with the form. Tables won't wrap to multiple lines and your table won't fit on small devices by simply shrinking naturally.
I added a few media queries in the css on the page and created a functional solution for shrinking your tables into one cell for phones. You can use a similar technique on other pages where you have this problem.