Yes, the FA335HH will fit on both front calipers, but they don't have the cutout for the brake pad wear sensor.
Since new wear sensor wires are not available from anyone except BMW (when you buy the full-priced factory brake pads), most of us simply disable the wear sensor by shorting the wire up at the first plug. See this thread
for details and pics.
So a full set of brake pads would be:
One pair of Rear Pads, FA438HH
Two pairs of Front (Left) Pads, FA335HH (can be used on both front calipers)
I find that Powersport Superstore usually has them on sale for under $30 a pair. Fast shipping, too.
In a pinch you could use Two pairs of Front (Right) Pads, FA441HH (with wear sensor cutout)
Note that the only difference between the FA441HH front right pads and the FA335HH front left pads is that the FA441HH pads have a cutout to fit the sensor wire. So if you don't care about the brake pad warning light, those two part numbers are interchangeable. I imagine there's a non-sensor-cutout version of the FA438HH rear pads as well, but I never bothered to chase it down.
'13 Dark Graphite Metallic K16GTLD, 24K miles and counting...
'09 Magnesium Beige Metallic K13GT, 60K miles miles and counting...
'02 Mauve Metallic K12LTC, 106K miles and sold
BMWLT#145, IBA# 366, MOA# 111996, SCMA# 24032
All lower 48 states plus Alaska on the K13GT in two weeks . . .
Some people see the gas tank as half empty. Some see it as half full. All I care is that I know where the next tankful is coming from...