You could do a very simple UNION ALL
and group by date later with a SUM
to get the values;
SELECT DATE(FROM_UNIXTIME(date)) date,
SUM(registered_user) registered_user,
SUM(logged_in_user) logged_in_user
FROM (
SELECT user_reg_date date, 1 registered_user, 0 logged_in_user FROM users
UNION ALL
SELECT user_last_login, 0 registered_user, 1 logged_in_user FROM users
) a
WHERE date >= 1341100800 AND date <= 1374451200
GROUP BY DATE(FROM_UNIXTIME(date));