Дополню, что он не просто убирает display, а конкретно его дописывает через атрибут style. На тот, который был до none, т.е. в данном случае на inline.
максимально простые для посетителя капчи без действий
Проверяете у себя на бэке перед отправкой. Пользователю вообще ничего делать не нужно.
Можно делить действия. Спам в топку, хорошие отправляем, сомнительные в премодерацию или на отдельный ящик/канал. Это как пример, всё зависит от того, что и от чего вы защищаете.
1. Флекс колонками и margit-top auto для кнопки
2. Гриды и 1fr для той строки, которая должна растягиваться.
Как вариант, можно и для той в которой кнопка и кнопке align-self.
3. subgrid https://caniuse.com/?search=subgrid
Все или по одному?
Если всё, то, например, на базе такого https://jsfiddle.net/Ankhena/kLr7onyb/
Что именно не получилось?
И сделайте, пожалуйста, песочницу со всем этим добром.