Как сделать заголовок для INPUT сверху?
Не используйте fieldset для оформления, вы убиваете семантику элемента. Fieldset предназначен для группировки инпутов по смыслу, то есть если у нескольких инпутов одна смысловая нагрузка, например инпуты для ввода данных кредитной карточки, то есть смысл их оборачивать в fieldset в ином случае это противозаконно.Ничего не стоит сделать это с помощью CSS
<form>
    <fieldset>
        <legend>Телефон или адрес эл. почты</legend>
        <input style="border: none; width: 100%" type="text" name="name">
    </fieldset>
</form>