You quickly compute proportions without creating two separate tables (one for numerator and one for denominator) by group_by(), but then instead of summarise(), use a mutate().
library(dplyr)
library(ggplot2)
mtcars %>%
group_by(cyl, am) %>%
summarise(n=n()) %>%
group_by(cyl) %>%
mutate(
prop = n/sum(n),
prop = round(prop, 2)
)