The volume is a bit high. You can cut down on some volume and increase the intensity and get more results out of it. For example on chest day, one flat press, one incline press, one variation of flyes, is enough. Pick a weight and aim to get e.g. 3 sets of 6-10 reps. If you manage to do 3 sets of 10 reps increase the weight, repeat when you can do 10 on all sets.
Progressive resistance is what you want to get results not just moving weights up and down
No need to train legs twice just because its a larger muscle group although your initial thought is good with your program of splitting deads/squats. Split up the training so one day is focused on quads the other on hamstrings. Squats, leg press, leg extensions on one day. Deads, lunges, leg curls the other. There is some crossover but my experience is it is much better to split them up so that you can keep the intensity high and go harder.
If you are worried of getting enough variation when doing less exercises, think of it this way, you won't do the exact same routine forever. Say you do this for 4 weeks. After that you can switch from barbell presses to dumbbells, from squats to front squats et.c. et.c. When you finally do them you won't be halfassing them after tiring yourself out on the first exercises.
Don't forget forearms, if you neglect them they will be behind and you'll risk injuring yourself when moving heavy weights, done that myself lol.
Also your back workout consists of 4 rowing exercises. What about vertical pulls? Hits the back in a different way while the rows are similar.