You could use a timer to update the health bar. When the health changes, the timer will update the bar length one unit at a time until it reaches the current health. You'd just have the track the bar value separately from the health value.
I've done something similar to this in a gamemode UI I worked on some time back. It's a neat idea.