There is *no* natural order in a table of an RDBMS. Tables are *sets* that have no logical order. So your question is ***logical nonsense***:

> is it possible to bind columns "as they are"?

.. because "as they are" does not make sense in the context of tables of an RDBMS.

Also, joining without condition is a [**`CROSS JOIN`**][1] in SQL, which produces a Cartesian product.

---

That said, rows have to be stored in *some* physical order. It's an implementation detail that cannot be relied upon and can change any time without warning with any write operation in the background. But it's there and you can even *see* it by looking at the system column [`ctid` in Postgres][2].  
If you want to capture the current physical order of rows, this *normally* works:

    SELECT *, row_number() OVER () AS rn FROM t1

I.e.: a window function with an empty `OVER` clause, which normally reads rows sequentially in their physical order in simple queries.  
You could do that for each table and join on the computed `rn` column. But since you already have an `id` column that serves the same purpose, this would be *completely pointless*.

---
If all involved tables are *guaranteed* to have exactly the same set of `id` values, you might as well just [**`[INNER] JOIN`**][1]:

    SELECT id
         , t1.value AS t1_val
         , t2.value AS t2_val
         , ...
    FROM   t1
    JOIN   t2 USING (id)
    JOIN   t3 USING (id)
    ...

If any of the tables can have missing or duplicate `id` values, you need to adapt accordingly, depending on what you want to achieve.

For instance, if `id` is *unique* in each table, but some `id` values might not be present in *every* table, the best query would be with [**`FULL [OUTER] JOIN`**][1] to preserve *all* rows:

    SELECT id
         , t1.value AS t1_val
         , t2.value AS t2_val
         , ...
    FROM   t1
    FULL   JOIN t2 USING (id)
    FULL   JOIN t3 USING (id)
    ...

---
Aside: you might be interested in the related concept of unnesting **arrays** in parallel:

- [Unnest multiple arrays in parallel][3]


  [1]: http://www.postgresql.org/docs/current/interactive/queries-table-expressions.html#QUERIES-FROM
  [2]: http://dba.stackexchange.com/questions/65964/how-do-i-decompose-ctid-into-page-and-row-numbers/66007#66007
  [3]: http://stackoverflow.com/a/27854382/939860