Kate Hudson Just Wore a $4,190 Teddy Coat on a Winter Trip, and We Found Similar Styles Starting at $46