Слишком сложно думаете :)
Всё намного проще:
Берёте две картинки (цветную и чёрно-белую), ставите одну поверх другой и изменяя видимый размер одной картинки получаем "прогрессбар".
А что тут соображать?
Каждому инпуту своё имя или одно имя на все инпуты одного значения (например всем инпутам с именами - одно имя, с фамилиями например - другое...) и тогда на сервере данные будут в массиве (что ещё проще по моему).