Что сказать верстаку который верстает так формы?
Просто не опытный! Объясните ему кто он, Вася, такой и почему это плохо!
За свою карьеру я заметил 2 типа версталищика. 1й - это тот, который смотря на макет видит в нем код в голове, целиком, видит как он будет щас его писать, где тег form, где div, а где и input. Сразу знает как верстать кастомный input file исходя из примера.  Им движет опыт!2й - это тот, который в макете видит только картинку, и верстает её так, что бы визуально макет был похож на картинку. Поэтому и не парится про семантику, ибо уверен, что раз отображается как в макете, значит все ок! Им движет хз что!
Хз, я только учусь верстать, и то даже я бы лучше сверстал))