I do believe that religion improves morality in people. Religion helps people make a distinction between right and wrong or good and bad behavior which is the definition of morality. Almost every religion has values which encompass the golden rule which is definitely good for morality and which is much needed in the world today.
While it is not necessary to be religious to have good morals, most religions' main beliefs coincide with having good morals. Regardless of one's beliefs on a religion, most religions promote sharing, honesty, respect, and more with other people. Even something as basic as the "Ten Commandments" help lay down good morals such as to honor your mother and father, and do not lie or steal.
Morality can exist without the structure of religion. However, if one chooses not to follow religion, then the end goal of morality doesn't exist. In a secular mindset, morality should be at the mercy of society, and based on the concept that people are inherently good. This is a very hopeful statement, but morality becomes far more enticing if there is an afterlife at stake.
Religions are teachers of morality and the instruct people in ways to be moral. Admittedly, no humans are perfect. Religion is a moral compass that helps to lead people in the right direction. Often, people do not have a good way to decide what is good and what is bad. Religion can help people make these decisions.
Most religions are similar in the values advocated. These values include: Honesty, Loyalty, Kindness, Trust, Fairness, etc... These values that are enforced are good for the civility of humans. Still it is not entirely a matter of should religion be enforced onto people but I would agree that religion has positive benefits like enforcing good morality for the most part.
Religion can moralize immorality and demonized moralities. Religion adopts on every age. Religion cannot restore peace in the world because it becomes weaker by time.
It's more possible to restore peace by science and technology, and to eliminate corruption by the means of reprogramming every human being. Religion change rules but science never changed. People are controlled by religion and science is controlled by people. People are also controlled by science.
If you do a moral act simply because you're told so by a clergyman or a holy text, it is not moral, it is simple obedience and the surrender of your free will.
There are those of us who throw themselves on a grenade. If one does that simply in fear of punishment or hope of reward, it means it's not good, it's not heroic, it's not selfless, it's not moral.
Furthermore, some religions offer to take your responsibilities and wrongdoings away, if you just surrender to your fears and desires and give up your critical thinking. The concept of personal responsibility is the basis of all moral behaviour, and cannot be taken away.
Only after you realise that everything is not watched by and planned by a supreme authority, when you realise that bad things need not to necessarily happen, can you start a meaningful conversation about morality .
Religion destroys the progress of morality, and claims to be objective. Thus it is not open to progress or change, it is either right, or all wrong. Slavery according to the bible is okay. Slavery according to modern morality is wrong. The same goes for genocide, rape, sexism, racism, ect... Morality should be subjective, constantly being revised and made in accordance for society. The majority of people in jail are religious. The most peaceful countries are non-religious. Religion poisons everything, especially 2000 year old morality.
Religion may have helped the reinforcement of positive moral behavior at some point in the past, but people are capable of thinking beyond that level. Secular humanism for example is a moral system with all the same personal ideals as religion, but lacking the faith. Given all the recent scandals and fringe behavior from far right religious groups, religion can no longer stand for morality.