You can full_join a tibble of columns with only NAs:
library(tidyverse)
mtcars %>%
as_tibble() %>%
full_join(tibble(mpg = NA, topspeed = NA)
# or if want to have all columns of another tibble
mtcars |>
select(cyl) |>
full_join(mtcars |> filter(FALSE))