Я согласен с другими в том, что простой ответ заключается в том, чтобы сделать это неявно, я бы потратил некоторое время, чтобы рассмотреть варианты использования и их частоту, а также любую необходимую взаимозависимость поля.
Например, в форме адреса доставки/выставления счета опция для заполнения другого платежного адреса почти всегда ясна, потому что это редкий случай.
Если, с другой стороны, общие для необязательных полей сгруппированы, что делает их неявными и оставляя их пользователю для их заполнения или нет, вероятно, лучший выбор.
В дополнение ко всему этому, вы должны также рассмотреть шаблоны использования, которые будут иметь ваши пользователи, и их рабочий процесс. Будет ли ваше приложение использоваться небольшой группой опытных пользователей, которые используют его изо дня в день, или более крупной группой более случайных пользователей или что-то среднее между этими двумя крайностями?
На мой взгляд, дизайн пользовательского интерфейса редко срезан и высушен. Многие решения являются (или должны быть) ситуативными.
Если это необязательно, рассматривали ли вы просто не имеющие элементов формы там? – AdamC