blackbb: еще может быть выходом сразу отправлять на сервер после загрузки и очищать инпут, но тогда новый файл не добавить, пока загружается первый (если только опять же не добавлять инпуты)
blackbb: не понял, в чем ужас?
Файл - входящие данные. Под любые входящие данные нужен отдельный инпут (это как конверт от письма).
Никто же не использует один и тот же инпут для имени, фамилии, телефона, e-mail и тд - потому что это невозможно.
Называть это ужасом и не решением проблемы - неграмотность в области HTML и взаимодействия с сервером