If you regress change on baseline you can invoke serious bias due to mathematical coupling.
But if you don't account for baseline differences you may also get biased results.
You have repeated measures within patients, so measurements within each patient will be more similar than measurements in other patients - that is, you will have correlations within patients which invalidates the assumption of independence in linear regression.
A good approach to this problem is to use a mixed effects model with random intercepts for patients, which will control for the repeated measures and also allow you to model the time to follow up.
renal.function ~ time + biomarker + (1|patientID)
This will estimate a global intercept, that is, renal function when time and biomarker are both zero (so you might consider centering them accross the whole dataset).
It will also estimate a fixed effect for time which will be interpreted as the estimated change in renal.function associated with a 1 unit increase in time, holding biomarker constant; and also a fixed effect for biomarker which will be interpreted as the estimated change in renal.function associated with a 1 unit increase in biomarker, holding time constant.
You might want to extend the model with an interaction between time and biomarker if you think that the biomarker will have a different association with renal function for longer/shorter times to follow up.
Note that this assumes that the baseline biomarker levels are not causally related to time to follow-up. If, for example, patients with low biomarker levels were followed up sooner than those with higher levels, AND time to follow up also affect the follow-up renal function (which I assume it must, otherwise you wouldn't want to include it in the first place), then time to follow-up is a mediator and should not be included in the model