move width support to mixin, use mixin on select and input