Чтобы ответить на первый вопрос (хотя на него ответили до смерти): вам нужна ширина CSS.
Но я хотел ответить на вопрос Гая в ответах. Гай, ты проблема в том, что вы устанавливаете ширину в em. Это хорошая идея, но вы должны помнить, что они основаны на размере шрифта. По умолчанию область ввода и текстовая область имеют разные шрифты граней и размеров. Поэтому, когда вы устанавливаете ширину 35em, область ввода использует ширину своего шрифта, а текстовая область использует ширину своего шрифта. Шрифт по умолчанию для текстовой области меньше, поэтому текстовое поле меньше. Либо установите ширину в пикселях или точках, либо убедитесь, что поля ввода и текстовые области имеют одинаковый шрифт face & size:
.mywidth {
width: 35em;
font-family: Verdana;
font-size: 1em;
}
<input type="text" class="mywidth"/><br/>
<textarea class="mywidth"></textarea>
Надеюсь, это поможет.