DoRA: Enhancing Parameter-Efficient Fine-Tuning with Dynamic Rank Distribution