Просто заглушка ответа, извините. Если никто не даст вам лучшего ответа, и у меня будет время, завтра я уточню немного подробнее.
Я полагаю, что функциональность достигается подключением поведения drupal (из стандартной библиотеки Js Drupal) к области, которую вы рассматриваете. Если я не прав, то это просто «специальная» функция jQuery.
Однако это самая легкая часть! ;) Сложность в том, что функциональность достигается с помощью AJAX, а не просто путем создания дополнительного поля формы на стороне клиента. Это связано с тем, что API формы должен полностью регенерировать форму, в противном случае - при отправке - дополнительные поля, которые изначально не отправляются в браузер, будут просто игнорироваться (это необходимо для предотвращения внедрения).
HTH хотя бы немного! Извините за то, что так лаконичен.