I don't belive there is a build in function for this, however you can easily do it using Range
fSpace[min_, max_, steps_, f_: Log] :=
InverseFunction[f] /@ Range[f@min, f@max, (f@max - f@min)/(steps - 1)]
Inverse functions are being used so it'll give warnings in cases where you should be cautius, however it works for Log and other invertible functions.
fSpace[1, 1000, 4]
{1, 10, 100, 1000}
{fSpace[1, 1000, 30, Sqrt[#] &], fSpace[1, 1000, 30]} // ListPlot

Update
I just discovered that you can in fact do even better out of the box by inverting the function only on the input range:
fSpace[min_, max_, steps_, f_: Log] :=
InverseFunction[ConditionalExpression[f[#], min < # < max] &] /@
Range[f@min, f@max, (f@max - f@min)/(steps - 1)]
This still doesn't work arbitrarily, however it does help for instance selecting the positive square root in #^2&.