If you plan to do more development with Kentico, I'd get used to how the form controls are created and work with them vs. trying to modify them or recreate them as it will only cause you problems. Create your CSS and JS to work with the output of the form controls and you'll have a much better experience.
Also there are properties on the actual fields you can add css classes to when you are creating a form, page type, class field or property.