I believe you are mistaken. Current to a given LED is mainly function of the voltage (temperature has some effect but it’s less important). If you keep the current to the LED constant the voltage will remain constant as well. A regulated buck driver will keep the output current constant while varying the input current to adjust for the input voltage. In an ideal buck driver (disregarding losses) if the input voltage is doubled because of two cells, the input current will be halved thus getting about double the runtime.

Most linear drivers (which can’t use the extra voltage) will just overheat if you attempt to use two cells to drive a 3V LED.