Does the currency symbol need to be dynamic? If not, the Bootstrap Input Addons widget is one I often use to achieve just that. The style is different of course from just a "regular" currency symbol before/after the input, but I don't think it's a bad option.
Unfortunately this can't be solved with pure CSS as input elements don't allow the use of :before/:after pseudo's.