This is really useful feedback @Karunamon! I see Sarrah already addressed it so I just wanted to add my bit: I also think that the approach we used for designing settings pages isn't optimal and suggested improvements in a discussion on a related issue:
https://gitlab.com/gitlab-org/gitlab-ce/issues/45219
After seeing your feedback (and confirming my assumption) I decided to open a new issue to specifically address this and would love to get your feedback on the proposed solution:
https://gitlab.com/gitlab-org/gitlab-ce/issues/47405
Thanks again for taking the time to write such detailed feedback down. It's really helpful to us. Cheers!