Это только скриптом. Связка label + input работает на основе аттрибута id, который, как всем известно, обрабатывается как уникальный, потому если браузер уже встретил элемент с таким id, то к последующим элементам ожидаемое поведение применяться не будет.
Браузер всегда обрабатывает самый первый встреченный элемент с id.
Потому в вашем случае вам надо на лейбл повесить обработчик нажатия, и уже в нём присваивать значения инпутам.