一つのdatalistを複数のテキストボックスで使いまわすことが可能だ。
ちなみにdatalistは数万件のデータにも対応できている。



<datalist id="animal_dlist" >
<?php 
for($i=0; $i<10000; $i++){
    echo "<option value='動物テスト{$i}'>";
}
   ?>
</datalist>

<input list="animal_dlist" id="test1" >
<input list="animal_dlist" id="test2" >
<input list="animal_dlist" id="test3" >
<input list="animal_dlist" id="test4" >
<input list="animal_dlist" id="test5" >
<input list="animal_dlist" id="test6" >
<input list="animal_dlist" id="test7" >

Demo