Разница между атрибутами rows и maxlength в HTML5 заключается в их функциях.
Атрибут rows указывает количество строк, которые будут отображаться в поле ввода. 14 Если текст внутри поля содержит больше строк, чем задано атрибутом, браузер выводит вертикальную полосу прокрутки, чтобы пользователь мог получить доступ к скрытому содержимому. 4
Атрибут maxlength, в свою очередь, определяет максимальное количество символов, которые могут быть введены в поле (включая пробелы и переводы строк). 1 При достижении заданного числа символов дальнейший ввод невозможен. 2
Таким образом, rows устанавливает размер поля по вертикали, а maxlength — ограничение на длину вводимого текста.