まず最初に、やりたいことは、デフォルトで 1 つの html 要素 (この場合は入力) だけで利用できる機能ではないことを理解する必要があります。
技術的な詳細については詳しく説明しません。スプーンで餌を与えることになるからです。正しい方向を示したいと思います。気にしないでください、ここに行きます:
まず、ブロックのように見えるコンテナが必要です。div としましょう。その中には、次のように、コンテナの一部だけを取る必要がある入力フィールドがあります。
<div id="tag_editor">
<span id="tokens"><!-- js stores tags here --></span>
<input type="text" id="tag_editor_input">
</div>

その入力にテキストを書き込むと、オートコンプリートが正常に表示されるはずです。ただし、焦点が合っていないときや提案をクリックしたときに、入力の内容がデータを表示する HTML 要素に変換されるようにフックが必要です。トークン コンテナーに格納する必要があります。
もちろん、入力ボックスは同じですが、右にシフトします。例:

これが完了したら、必要な数のタグを追加できるはずです。次に、データを取得する必要がある場合は、コンテンツを繰り返し処理して#tokens
、データの一部として使用します。
それが役に立てば幸い。