Есть тег <input>. Я серьезно. И есть у него один аттрибут - list, между прочим, называется. А еще есть тег <datalist>. И можно написать
<input type=text list=mycoollist>
<datalist id=mycoollist>
<option>i want to kill you</option>
<option>i will kill you</option>
<option>you will die</option>
<option>i will be killed</option>
<option>i will be dead</option>
</datalist>