Вы можете сделать это в HTML + javascript + CSS, однако, как только ваша структура вырастет, ее будет очень сложно поддерживать. Это также легко сделать опечатку, и это трудно проверить.
Лучшим решением было бы использовать AJAX - сохранить значения для всех категорий в базе данных и создать новый выбор с параметрами, возвращаемыми сервером. У вас будет общее решение, и добавление новых категорий + значений - это просто добавление записей в базу данных, не нужно менять html + js + css.
UPDATE:
Я не уверен, какой язык бэкэнда вы используете, если это php, вы можете посмотреть здесь: пример w3schools ajax . Если вы используете что-то другое, то идея остается прежней. Здесь у вас есть начало учебника по ajax от w3schools . В примере отображается личная информация после выбора имени из select, но вы можете просто обернуть вывод в тег select и сгенерировать option для каждого out.