Fair Adaptive Power Allocation for Cell-Free Massive MIMO Systems