Add `InputTagHelper`

- first part of #1245 (mostly needs tests)
It was to stay consistent with `TagBuilder`