This circuit is a current mirror propper:
The tighter the resistor match and the better the opamp, the higher the accuracy.
Again supply voltage limits output compliance. The bipolar transistors can be repaced with small signal (logic level) mosfets.
There is a price to be paid for this in lost compliance. At higher supply voltages this is less of a problem.
Add C1 if the mirror starts oscillating. Igain=Rbdn/Rset. I'd choose Rbdn to give 0.1-1V full scale at the input.
Get a 100 10k's and sort them for the best match or spend a couple of bucks a piece on 0.01% resistors eg RNCF1206TKW10K0
A low cost precision amp will improve performance, eg OPA4991