Multi select dropdown

1=> Look at this thread to set size of your chips/tag dynamically:

it should be of some help

2=> I think a Set Size with push/pull widgets below should work great
You will have to trigger it if the tag you will add is too wide and will go outside of the input